#ifndef WALKAWARE_SERVICES_DETAIL_RUNNABLESERVICE_H
#define WALKAWARE_SERVICES_DETAIL_RUNNABLESERVICE_H

#include <WalkaWare/Services/Service.h>

namespace WalkaWare
{

namespace Services
{

namespace Detail
{

class RunnableService : public Service
{
	friend class ServiceThread;

	public:

		typedef Service         BaseType;
		typedef RunnableService ThisType;

	protected:

		virtual void run(void) = 0;
};

} // end namespace Detail

} // end namespace Services

} // end namespace WalkaWare

#endif // WALKAWARE_SERVICES_DETAIL_RUNNABLESERVICE_H
